package com.jingli.pile.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 价格表
 * @TableName c_custom_price
 */
@TableName(value ="c_custom_price")
public class CustomPrice implements Serializable {
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 计费类型 3001：按小时计费 3002：按度数计费（此类型，一个充电桩就一个）
     */
    private String chargeType;

    /**
     * 时长
     */
    private String time;

    /**
     * 费用，四轮车时是电费 元/度
     */
    private BigDecimal price;

    /**
     * 每小时-单价
     */
    private BigDecimal hours;

    /**
     * 1.固定 2.自定义时长
     */
    private String type;

    /**
     * 规则大于4个小时，第五个小时0.5元
     */
    private String granternum;

    /**
     * 规则大于4个小时，第五个小时0.5元
     */
    private String granterprice;

    /**
     * 充电桩ID
     */
    private String chargePileId;

    /**
     * 规则ID
     */
    private String ruleId;

    /**
     * 删除标记，默认0：未删除，1 删除
     */
    private Integer delFlag;

    /**
     * 服务费用，元/度
     */
    private BigDecimal servicePrice;

    /**
     * 最小瓦数
     */
    private Integer minWatt;

    /**
     * 最大瓦数
     */
    private Integer maxWatt;

    /**
     * 创建时间
     */
    private Date createtime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 电费类型(4轮车使用) 0:尖 1:峰 2:平 3:谷
     */
    private Integer priceType;

    /**
     * 时间范围,一个json字符串 [{"startTime":0.5,"endTime":1}]
     */
    private String rangTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 
     */
    public Integer getId() {
        return id;
    }

    /**
     * 
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 计费类型 3001：按小时计费 3002：按度数计费（此类型，一个充电桩就一个）
     */
    public String getChargeType() {
        return chargeType;
    }

    /**
     * 计费类型 3001：按小时计费 3002：按度数计费（此类型，一个充电桩就一个）
     */
    public void setChargeType(String chargeType) {
        this.chargeType = chargeType;
    }

    /**
     * 时长
     */
    public String getTime() {
        return time;
    }

    /**
     * 时长
     */
    public void setTime(String time) {
        this.time = time;
    }

    /**
     * 费用，四轮车时是电费 元/度
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * 费用，四轮车时是电费 元/度
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 每小时-单价
     */
    public BigDecimal getHours() {
        return hours;
    }

    /**
     * 每小时-单价
     */
    public void setHours(BigDecimal hours) {
        this.hours = hours;
    }

    /**
     * 1.固定 2.自定义时长
     */
    public String getType() {
        return type;
    }

    /**
     * 1.固定 2.自定义时长
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 规则大于4个小时，第五个小时0.5元
     */
    public String getGranternum() {
        return granternum;
    }

    /**
     * 规则大于4个小时，第五个小时0.5元
     */
    public void setGranternum(String granternum) {
        this.granternum = granternum;
    }

    /**
     * 规则大于4个小时，第五个小时0.5元
     */
    public String getGranterprice() {
        return granterprice;
    }

    /**
     * 规则大于4个小时，第五个小时0.5元
     */
    public void setGranterprice(String granterprice) {
        this.granterprice = granterprice;
    }

    /**
     * 充电桩ID
     */
    public String getChargePileId() {
        return chargePileId;
    }

    /**
     * 充电桩ID
     */
    public void setChargePileId(String chargePileId) {
        this.chargePileId = chargePileId;
    }

    /**
     * 规则ID
     */
    public String getRuleId() {
        return ruleId;
    }

    /**
     * 规则ID
     */
    public void setRuleId(String ruleId) {
        this.ruleId = ruleId;
    }

    /**
     * 删除标记，默认0：未删除，1 删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 删除标记，默认0：未删除，1 删除
     */
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    /**
     * 服务费用，元/度
     */
    public BigDecimal getServicePrice() {
        return servicePrice;
    }

    /**
     * 服务费用，元/度
     */
    public void setServicePrice(BigDecimal servicePrice) {
        this.servicePrice = servicePrice;
    }

    /**
     * 最小瓦数
     */
    public Integer getMinWatt() {
        return minWatt;
    }

    /**
     * 最小瓦数
     */
    public void setMinWatt(Integer minWatt) {
        this.minWatt = minWatt;
    }

    /**
     * 最大瓦数
     */
    public Integer getMaxWatt() {
        return maxWatt;
    }

    /**
     * 最大瓦数
     */
    public void setMaxWatt(Integer maxWatt) {
        this.maxWatt = maxWatt;
    }

    /**
     * 创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * 创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 电费类型(4轮车使用) 0:尖 1:峰 2:平 3:谷
     */
    public Integer getPriceType() {
        return priceType;
    }

    /**
     * 电费类型(4轮车使用) 0:尖 1:峰 2:平 3:谷
     */
    public void setPriceType(Integer priceType) {
        this.priceType = priceType;
    }

    /**
     * 时间范围,一个json字符串 [{"startTime":0.5,"endTime":1}]
     */
    public String getRangTime() {
        return rangTime;
    }

    /**
     * 时间范围,一个json字符串 [{"startTime":0.5,"endTime":1}]
     */
    public void setRangTime(String rangTime) {
        this.rangTime = rangTime;
    }
}